function Parent() {
    this.name = "张三";
    this.hobby = ['篮球','排球']
}

Parent.prototype.getName = function () {
	return this.name;
};

function Child() {
	Parent.call(this); // 第二次调用父类的构造函数
}

Child.prototype = new Parent(); // 第一次调用父类的构造函数
Child.prototype.constructor = Child;

const child1 = new Child();
const child2 = new Child();

console.log(child1.name); // 张三
console.log(child2.name); // 张三

child1.name = "李四";

console.log(child1.name); // 李四
console.log(child2.name); // 张三

console.log(child1.getName()); // 李四
console.log(child2.getName()); // 张三

child1.hobby[1] = '足球'
console.log(child1.hobby); // [ '篮球', '足球' ]
console.log(child2.hobby); // [ '篮球', '排球' ]
